#include <iostream>
#include <stdio.h>

using namespace std;

char a[20][20];
int dx[4] = {1,0,-1,0};
int dy[4] = {0,1,0,-1};
int vis[20][20];
int ans = 0;
int n,m;

void dfs(int x,int y){

    for(int i = 0; i< 4; i++){
        int xx = x+dx[i];
        int yy = y+dy[i];
        if(a[xx][yy] == '.' && vis[xx][yy] == 0 && xx >= 1 && xx <= m && yy >= 1 && yy <= n){
            vis[xx][yy] = 1;
            ans ++ ;
            dfs(xx,yy);
        }
        
    }
}

int main() {
    cin >> n >> m;
    int c,d;
    for(int i = 1; i <= m;i++){
        for(int j = 1; j <= n;j++){
            cin >> a[i][j];
            if(a[i][j] == '@'){
                c = i;
                d = j;
            }
        }
    }
    dfs(c,d);
    ans ++;
    cout << ans;
    return 0;
}